package com.decent.core.alarm.util;

import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.Map;

/**
 * describe:钉钉通知，工具类
 *
 * @author 陈豆豆
 * @date 2021/05/07
 */
@Slf4j
public class DingDingNoticeRequest {

    /**
     * 发送钉钉群消息通知
     *
     * @param notifyUrl 通知地址
     * @param keywords  安全控制关键字
     * @param content   内容
     */
    public static void send(String notifyUrl, String keywords, String content) {
        try {
            Map<String, String> map = new HashMap<>(500);
            map.put("msgtype", "text");
            map.put("text", "{\"content\":\"" + keywords + content + "\"}");
            String response = HttpUtil.post(notifyUrl, JSONUtil.toJsonStr(map));
            log.info("[发送钉钉通知]返回，notifyUrl[{}] content[{}] response[{}]", notifyUrl, content, response);
        } catch (Exception ex) {
            log.error("[发送钉钉通知]异常，notifyUrl[{}] content[{}] errorMsg[{}]", notifyUrl, content, ex.getMessage(), ex);
        }
    }
}
